package com.lilosoft.business.cga.models;

import java.util.ArrayList;
import java.util.List;

public class EgsProjectMaterialsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EgsProjectMaterialsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andMaterialIdIsNull() {
            addCriterion("MATERIAL_ID is null");
            return (Criteria) this;
        }

        public Criteria andMaterialIdIsNotNull() {
            addCriterion("MATERIAL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialIdEqualTo(String value) {
            addCriterion("MATERIAL_ID =", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdNotEqualTo(String value) {
            addCriterion("MATERIAL_ID <>", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdGreaterThan(String value) {
            addCriterion("MATERIAL_ID >", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdGreaterThanOrEqualTo(String value) {
            addCriterion("MATERIAL_ID >=", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdLessThan(String value) {
            addCriterion("MATERIAL_ID <", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdLessThanOrEqualTo(String value) {
            addCriterion("MATERIAL_ID <=", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdLike(String value) {
            addCriterion("MATERIAL_ID like", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdNotLike(String value) {
            addCriterion("MATERIAL_ID not like", value, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdIn(List<String> values) {
            addCriterion("MATERIAL_ID in", values, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdNotIn(List<String> values) {
            addCriterion("MATERIAL_ID not in", values, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdBetween(String value1, String value2) {
            addCriterion("MATERIAL_ID between", value1, value2, "materialId");
            return (Criteria) this;
        }

        public Criteria andMaterialIdNotBetween(String value1, String value2) {
            addCriterion("MATERIAL_ID not between", value1, value2, "materialId");
            return (Criteria) this;
        }

        public Criteria andProDocIdIsNull() {
            addCriterion("PRO_DOC_ID is null");
            return (Criteria) this;
        }

        public Criteria andProDocIdIsNotNull() {
            addCriterion("PRO_DOC_ID is not null");
            return (Criteria) this;
        }

        public Criteria andProDocIdEqualTo(String value) {
            addCriterion("PRO_DOC_ID =", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdNotEqualTo(String value) {
            addCriterion("PRO_DOC_ID <>", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdGreaterThan(String value) {
            addCriterion("PRO_DOC_ID >", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdGreaterThanOrEqualTo(String value) {
            addCriterion("PRO_DOC_ID >=", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdLessThan(String value) {
            addCriterion("PRO_DOC_ID <", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdLessThanOrEqualTo(String value) {
            addCriterion("PRO_DOC_ID <=", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdLike(String value) {
            addCriterion("PRO_DOC_ID like", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdNotLike(String value) {
            addCriterion("PRO_DOC_ID not like", value, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdIn(List<String> values) {
            addCriterion("PRO_DOC_ID in", values, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdNotIn(List<String> values) {
            addCriterion("PRO_DOC_ID not in", values, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdBetween(String value1, String value2) {
            addCriterion("PRO_DOC_ID between", value1, value2, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProDocIdNotBetween(String value1, String value2) {
            addCriterion("PRO_DOC_ID not between", value1, value2, "proDocId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("PROJECT_ID is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("PROJECT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("PROJECT_ID =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("PROJECT_ID <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("PROJECT_ID >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("PROJECT_ID >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("PROJECT_ID <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("PROJECT_ID <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("PROJECT_ID like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("PROJECT_ID not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("PROJECT_ID in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("PROJECT_ID not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("PROJECT_ID between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("PROJECT_ID not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeIsNull() {
            addCriterion("MATERIAL_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeIsNotNull() {
            addCriterion("MATERIAL_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeEqualTo(String value) {
            addCriterion("MATERIAL_TYPE =", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeNotEqualTo(String value) {
            addCriterion("MATERIAL_TYPE <>", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeGreaterThan(String value) {
            addCriterion("MATERIAL_TYPE >", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeGreaterThanOrEqualTo(String value) {
            addCriterion("MATERIAL_TYPE >=", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeLessThan(String value) {
            addCriterion("MATERIAL_TYPE <", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeLessThanOrEqualTo(String value) {
            addCriterion("MATERIAL_TYPE <=", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeLike(String value) {
            addCriterion("MATERIAL_TYPE like", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeNotLike(String value) {
            addCriterion("MATERIAL_TYPE not like", value, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeIn(List<String> values) {
            addCriterion("MATERIAL_TYPE in", values, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeNotIn(List<String> values) {
            addCriterion("MATERIAL_TYPE not in", values, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeBetween(String value1, String value2) {
            addCriterion("MATERIAL_TYPE between", value1, value2, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialTypeNotBetween(String value1, String value2) {
            addCriterion("MATERIAL_TYPE not between", value1, value2, "materialType");
            return (Criteria) this;
        }

        public Criteria andMaterialNameIsNull() {
            addCriterion("MATERIAL_NAME is null");
            return (Criteria) this;
        }

        public Criteria andMaterialNameIsNotNull() {
            addCriterion("MATERIAL_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialNameEqualTo(String value) {
            addCriterion("MATERIAL_NAME =", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameNotEqualTo(String value) {
            addCriterion("MATERIAL_NAME <>", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameGreaterThan(String value) {
            addCriterion("MATERIAL_NAME >", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameGreaterThanOrEqualTo(String value) {
            addCriterion("MATERIAL_NAME >=", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameLessThan(String value) {
            addCriterion("MATERIAL_NAME <", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameLessThanOrEqualTo(String value) {
            addCriterion("MATERIAL_NAME <=", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameLike(String value) {
            addCriterion("MATERIAL_NAME like", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameNotLike(String value) {
            addCriterion("MATERIAL_NAME not like", value, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameIn(List<String> values) {
            addCriterion("MATERIAL_NAME in", values, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameNotIn(List<String> values) {
            addCriterion("MATERIAL_NAME not in", values, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameBetween(String value1, String value2) {
            addCriterion("MATERIAL_NAME between", value1, value2, "materialName");
            return (Criteria) this;
        }

        public Criteria andMaterialNameNotBetween(String value1, String value2) {
            addCriterion("MATERIAL_NAME not between", value1, value2, "materialName");
            return (Criteria) this;
        }

        public Criteria andTempIdIsNull() {
            addCriterion("TEMP_ID is null");
            return (Criteria) this;
        }

        public Criteria andTempIdIsNotNull() {
            addCriterion("TEMP_ID is not null");
            return (Criteria) this;
        }

        public Criteria andTempIdEqualTo(String value) {
            addCriterion("TEMP_ID =", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdNotEqualTo(String value) {
            addCriterion("TEMP_ID <>", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdGreaterThan(String value) {
            addCriterion("TEMP_ID >", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdGreaterThanOrEqualTo(String value) {
            addCriterion("TEMP_ID >=", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdLessThan(String value) {
            addCriterion("TEMP_ID <", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdLessThanOrEqualTo(String value) {
            addCriterion("TEMP_ID <=", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdLike(String value) {
            addCriterion("TEMP_ID like", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdNotLike(String value) {
            addCriterion("TEMP_ID not like", value, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdIn(List<String> values) {
            addCriterion("TEMP_ID in", values, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdNotIn(List<String> values) {
            addCriterion("TEMP_ID not in", values, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdBetween(String value1, String value2) {
            addCriterion("TEMP_ID between", value1, value2, "tempId");
            return (Criteria) this;
        }

        public Criteria andTempIdNotBetween(String value1, String value2) {
            addCriterion("TEMP_ID not between", value1, value2, "tempId");
            return (Criteria) this;
        }

        public Criteria andIsStampIsNull() {
            addCriterion("IS_STAMP is null");
            return (Criteria) this;
        }

        public Criteria andIsStampIsNotNull() {
            addCriterion("IS_STAMP is not null");
            return (Criteria) this;
        }

        public Criteria andIsStampEqualTo(String value) {
            addCriterion("IS_STAMP =", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampNotEqualTo(String value) {
            addCriterion("IS_STAMP <>", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampGreaterThan(String value) {
            addCriterion("IS_STAMP >", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampGreaterThanOrEqualTo(String value) {
            addCriterion("IS_STAMP >=", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampLessThan(String value) {
            addCriterion("IS_STAMP <", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampLessThanOrEqualTo(String value) {
            addCriterion("IS_STAMP <=", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampLike(String value) {
            addCriterion("IS_STAMP like", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampNotLike(String value) {
            addCriterion("IS_STAMP not like", value, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampIn(List<String> values) {
            addCriterion("IS_STAMP in", values, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampNotIn(List<String> values) {
            addCriterion("IS_STAMP not in", values, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampBetween(String value1, String value2) {
            addCriterion("IS_STAMP between", value1, value2, "isStamp");
            return (Criteria) this;
        }

        public Criteria andIsStampNotBetween(String value1, String value2) {
            addCriterion("IS_STAMP not between", value1, value2, "isStamp");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andIsDeclareIsNull() {
            addCriterion("IS_DECLARE is null");
            return (Criteria) this;
        }

        public Criteria andIsDeclareIsNotNull() {
            addCriterion("IS_DECLARE is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeclareEqualTo(String value) {
            addCriterion("IS_DECLARE =", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareNotEqualTo(String value) {
            addCriterion("IS_DECLARE <>", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareGreaterThan(String value) {
            addCriterion("IS_DECLARE >", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareGreaterThanOrEqualTo(String value) {
            addCriterion("IS_DECLARE >=", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareLessThan(String value) {
            addCriterion("IS_DECLARE <", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareLessThanOrEqualTo(String value) {
            addCriterion("IS_DECLARE <=", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareLike(String value) {
            addCriterion("IS_DECLARE like", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareNotLike(String value) {
            addCriterion("IS_DECLARE not like", value, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareIn(List<String> values) {
            addCriterion("IS_DECLARE in", values, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareNotIn(List<String> values) {
            addCriterion("IS_DECLARE not in", values, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareBetween(String value1, String value2) {
            addCriterion("IS_DECLARE between", value1, value2, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsDeclareNotBetween(String value1, String value2) {
            addCriterion("IS_DECLARE not between", value1, value2, "isDeclare");
            return (Criteria) this;
        }

        public Criteria andIsOriginalIsNull() {
            addCriterion("IS_ORIGINAL is null");
            return (Criteria) this;
        }

        public Criteria andIsOriginalIsNotNull() {
            addCriterion("IS_ORIGINAL is not null");
            return (Criteria) this;
        }

        public Criteria andIsOriginalEqualTo(String value) {
            addCriterion("IS_ORIGINAL =", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalNotEqualTo(String value) {
            addCriterion("IS_ORIGINAL <>", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalGreaterThan(String value) {
            addCriterion("IS_ORIGINAL >", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalGreaterThanOrEqualTo(String value) {
            addCriterion("IS_ORIGINAL >=", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalLessThan(String value) {
            addCriterion("IS_ORIGINAL <", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalLessThanOrEqualTo(String value) {
            addCriterion("IS_ORIGINAL <=", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalLike(String value) {
            addCriterion("IS_ORIGINAL like", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalNotLike(String value) {
            addCriterion("IS_ORIGINAL not like", value, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalIn(List<String> values) {
            addCriterion("IS_ORIGINAL in", values, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalNotIn(List<String> values) {
            addCriterion("IS_ORIGINAL not in", values, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalBetween(String value1, String value2) {
            addCriterion("IS_ORIGINAL between", value1, value2, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andIsOriginalNotBetween(String value1, String value2) {
            addCriterion("IS_ORIGINAL not between", value1, value2, "isOriginal");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceIsNull() {
            addCriterion("MATERIAL_SOURCE is null");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceIsNotNull() {
            addCriterion("MATERIAL_SOURCE is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceEqualTo(String value) {
            addCriterion("MATERIAL_SOURCE =", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceNotEqualTo(String value) {
            addCriterion("MATERIAL_SOURCE <>", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceGreaterThan(String value) {
            addCriterion("MATERIAL_SOURCE >", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceGreaterThanOrEqualTo(String value) {
            addCriterion("MATERIAL_SOURCE >=", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceLessThan(String value) {
            addCriterion("MATERIAL_SOURCE <", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceLessThanOrEqualTo(String value) {
            addCriterion("MATERIAL_SOURCE <=", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceLike(String value) {
            addCriterion("MATERIAL_SOURCE like", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceNotLike(String value) {
            addCriterion("MATERIAL_SOURCE not like", value, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceIn(List<String> values) {
            addCriterion("MATERIAL_SOURCE in", values, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceNotIn(List<String> values) {
            addCriterion("MATERIAL_SOURCE not in", values, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceBetween(String value1, String value2) {
            addCriterion("MATERIAL_SOURCE between", value1, value2, "materialSource");
            return (Criteria) this;
        }

        public Criteria andMaterialSourceNotBetween(String value1, String value2) {
            addCriterion("MATERIAL_SOURCE not between", value1, value2, "materialSource");
            return (Criteria) this;
        }

        public Criteria andVerModeIsNull() {
            addCriterion("VER_MODE is null");
            return (Criteria) this;
        }

        public Criteria andVerModeIsNotNull() {
            addCriterion("VER_MODE is not null");
            return (Criteria) this;
        }

        public Criteria andVerModeEqualTo(String value) {
            addCriterion("VER_MODE =", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeNotEqualTo(String value) {
            addCriterion("VER_MODE <>", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeGreaterThan(String value) {
            addCriterion("VER_MODE >", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeGreaterThanOrEqualTo(String value) {
            addCriterion("VER_MODE >=", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeLessThan(String value) {
            addCriterion("VER_MODE <", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeLessThanOrEqualTo(String value) {
            addCriterion("VER_MODE <=", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeLike(String value) {
            addCriterion("VER_MODE like", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeNotLike(String value) {
            addCriterion("VER_MODE not like", value, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeIn(List<String> values) {
            addCriterion("VER_MODE in", values, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeNotIn(List<String> values) {
            addCriterion("VER_MODE not in", values, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeBetween(String value1, String value2) {
            addCriterion("VER_MODE between", value1, value2, "verMode");
            return (Criteria) this;
        }

        public Criteria andVerModeNotBetween(String value1, String value2) {
            addCriterion("VER_MODE not between", value1, value2, "verMode");
            return (Criteria) this;
        }

        public Criteria andIsPrintIsNull() {
            addCriterion("IS_PRINT is null");
            return (Criteria) this;
        }

        public Criteria andIsPrintIsNotNull() {
            addCriterion("IS_PRINT is not null");
            return (Criteria) this;
        }

        public Criteria andIsPrintEqualTo(String value) {
            addCriterion("IS_PRINT =", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintNotEqualTo(String value) {
            addCriterion("IS_PRINT <>", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintGreaterThan(String value) {
            addCriterion("IS_PRINT >", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintGreaterThanOrEqualTo(String value) {
            addCriterion("IS_PRINT >=", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintLessThan(String value) {
            addCriterion("IS_PRINT <", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintLessThanOrEqualTo(String value) {
            addCriterion("IS_PRINT <=", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintLike(String value) {
            addCriterion("IS_PRINT like", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintNotLike(String value) {
            addCriterion("IS_PRINT not like", value, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintIn(List<String> values) {
            addCriterion("IS_PRINT in", values, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintNotIn(List<String> values) {
            addCriterion("IS_PRINT not in", values, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintBetween(String value1, String value2) {
            addCriterion("IS_PRINT between", value1, value2, "isPrint");
            return (Criteria) this;
        }

        public Criteria andIsPrintNotBetween(String value1, String value2) {
            addCriterion("IS_PRINT not between", value1, value2, "isPrint");
            return (Criteria) this;
        }

        public Criteria andPrintNumIsNull() {
            addCriterion("PRINT_NUM is null");
            return (Criteria) this;
        }

        public Criteria andPrintNumIsNotNull() {
            addCriterion("PRINT_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andPrintNumEqualTo(Integer value) {
            addCriterion("PRINT_NUM =", value, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumNotEqualTo(Integer value) {
            addCriterion("PRINT_NUM <>", value, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumGreaterThan(Integer value) {
            addCriterion("PRINT_NUM >", value, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("PRINT_NUM >=", value, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumLessThan(Integer value) {
            addCriterion("PRINT_NUM <", value, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumLessThanOrEqualTo(Integer value) {
            addCriterion("PRINT_NUM <=", value, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumIn(List<Integer> values) {
            addCriterion("PRINT_NUM in", values, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumNotIn(List<Integer> values) {
            addCriterion("PRINT_NUM not in", values, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumBetween(Integer value1, Integer value2) {
            addCriterion("PRINT_NUM between", value1, value2, "printNum");
            return (Criteria) this;
        }

        public Criteria andPrintNumNotBetween(Integer value1, Integer value2) {
            addCriterion("PRINT_NUM not between", value1, value2, "printNum");
            return (Criteria) this;
        }

        public Criteria andIsEleIsNull() {
            addCriterion("IS_ELE is null");
            return (Criteria) this;
        }

        public Criteria andIsEleIsNotNull() {
            addCriterion("IS_ELE is not null");
            return (Criteria) this;
        }

        public Criteria andIsEleEqualTo(String value) {
            addCriterion("IS_ELE =", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleNotEqualTo(String value) {
            addCriterion("IS_ELE <>", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleGreaterThan(String value) {
            addCriterion("IS_ELE >", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleGreaterThanOrEqualTo(String value) {
            addCriterion("IS_ELE >=", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleLessThan(String value) {
            addCriterion("IS_ELE <", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleLessThanOrEqualTo(String value) {
            addCriterion("IS_ELE <=", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleLike(String value) {
            addCriterion("IS_ELE like", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleNotLike(String value) {
            addCriterion("IS_ELE not like", value, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleIn(List<String> values) {
            addCriterion("IS_ELE in", values, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleNotIn(List<String> values) {
            addCriterion("IS_ELE not in", values, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleBetween(String value1, String value2) {
            addCriterion("IS_ELE between", value1, value2, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsEleNotBetween(String value1, String value2) {
            addCriterion("IS_ELE not between", value1, value2, "isEle");
            return (Criteria) this;
        }

        public Criteria andIsReportIsNull() {
            addCriterion("IS_REPORT is null");
            return (Criteria) this;
        }

        public Criteria andIsReportIsNotNull() {
            addCriterion("IS_REPORT is not null");
            return (Criteria) this;
        }

        public Criteria andIsReportEqualTo(String value) {
            addCriterion("IS_REPORT =", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotEqualTo(String value) {
            addCriterion("IS_REPORT <>", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportGreaterThan(String value) {
            addCriterion("IS_REPORT >", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportGreaterThanOrEqualTo(String value) {
            addCriterion("IS_REPORT >=", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportLessThan(String value) {
            addCriterion("IS_REPORT <", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportLessThanOrEqualTo(String value) {
            addCriterion("IS_REPORT <=", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportLike(String value) {
            addCriterion("IS_REPORT like", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotLike(String value) {
            addCriterion("IS_REPORT not like", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportIn(List<String> values) {
            addCriterion("IS_REPORT in", values, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotIn(List<String> values) {
            addCriterion("IS_REPORT not in", values, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportBetween(String value1, String value2) {
            addCriterion("IS_REPORT between", value1, value2, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotBetween(String value1, String value2) {
            addCriterion("IS_REPORT not between", value1, value2, "isReport");
            return (Criteria) this;
        }

        public Criteria andDocCondIsNull() {
            addCriterion("DOC_COND is null");
            return (Criteria) this;
        }

        public Criteria andDocCondIsNotNull() {
            addCriterion("DOC_COND is not null");
            return (Criteria) this;
        }

        public Criteria andDocCondEqualTo(String value) {
            addCriterion("DOC_COND =", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondNotEqualTo(String value) {
            addCriterion("DOC_COND <>", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondGreaterThan(String value) {
            addCriterion("DOC_COND >", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondGreaterThanOrEqualTo(String value) {
            addCriterion("DOC_COND >=", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondLessThan(String value) {
            addCriterion("DOC_COND <", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondLessThanOrEqualTo(String value) {
            addCriterion("DOC_COND <=", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondLike(String value) {
            addCriterion("DOC_COND like", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondNotLike(String value) {
            addCriterion("DOC_COND not like", value, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondIn(List<String> values) {
            addCriterion("DOC_COND in", values, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondNotIn(List<String> values) {
            addCriterion("DOC_COND not in", values, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondBetween(String value1, String value2) {
            addCriterion("DOC_COND between", value1, value2, "docCond");
            return (Criteria) this;
        }

        public Criteria andDocCondNotBetween(String value1, String value2) {
            addCriterion("DOC_COND not between", value1, value2, "docCond");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNull() {
            addCriterion("DEPT_ID is null");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNotNull() {
            addCriterion("DEPT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDeptIdEqualTo(String value) {
            addCriterion("DEPT_ID =", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotEqualTo(String value) {
            addCriterion("DEPT_ID <>", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThan(String value) {
            addCriterion("DEPT_ID >", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("DEPT_ID >=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThan(String value) {
            addCriterion("DEPT_ID <", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThanOrEqualTo(String value) {
            addCriterion("DEPT_ID <=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLike(String value) {
            addCriterion("DEPT_ID like", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotLike(String value) {
            addCriterion("DEPT_ID not like", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdIn(List<String> values) {
            addCriterion("DEPT_ID in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotIn(List<String> values) {
            addCriterion("DEPT_ID not in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdBetween(String value1, String value2) {
            addCriterion("DEPT_ID between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotBetween(String value1, String value2) {
            addCriterion("DEPT_ID not between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("VERSION is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Integer value) {
            addCriterion("VERSION =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Integer value) {
            addCriterion("VERSION <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Integer value) {
            addCriterion("VERSION >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("VERSION >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Integer value) {
            addCriterion("VERSION <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Integer value) {
            addCriterion("VERSION <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Integer> values) {
            addCriterion("VERSION in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Integer> values) {
            addCriterion("VERSION not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Integer value1, Integer value2) {
            addCriterion("VERSION between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("VERSION not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andViewStampIsNull() {
            addCriterion("VIEW_STAMP is null");
            return (Criteria) this;
        }

        public Criteria andViewStampIsNotNull() {
            addCriterion("VIEW_STAMP is not null");
            return (Criteria) this;
        }

        public Criteria andViewStampEqualTo(String value) {
            addCriterion("VIEW_STAMP =", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampNotEqualTo(String value) {
            addCriterion("VIEW_STAMP <>", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampGreaterThan(String value) {
            addCriterion("VIEW_STAMP >", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampGreaterThanOrEqualTo(String value) {
            addCriterion("VIEW_STAMP >=", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampLessThan(String value) {
            addCriterion("VIEW_STAMP <", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampLessThanOrEqualTo(String value) {
            addCriterion("VIEW_STAMP <=", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampLike(String value) {
            addCriterion("VIEW_STAMP like", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampNotLike(String value) {
            addCriterion("VIEW_STAMP not like", value, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampIn(List<String> values) {
            addCriterion("VIEW_STAMP in", values, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampNotIn(List<String> values) {
            addCriterion("VIEW_STAMP not in", values, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampBetween(String value1, String value2) {
            addCriterion("VIEW_STAMP between", value1, value2, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewStampNotBetween(String value1, String value2) {
            addCriterion("VIEW_STAMP not between", value1, value2, "viewStamp");
            return (Criteria) this;
        }

        public Criteria andViewOriginalIsNull() {
            addCriterion("VIEW_ORIGINAL is null");
            return (Criteria) this;
        }

        public Criteria andViewOriginalIsNotNull() {
            addCriterion("VIEW_ORIGINAL is not null");
            return (Criteria) this;
        }

        public Criteria andViewOriginalEqualTo(String value) {
            addCriterion("VIEW_ORIGINAL =", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalNotEqualTo(String value) {
            addCriterion("VIEW_ORIGINAL <>", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalGreaterThan(String value) {
            addCriterion("VIEW_ORIGINAL >", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalGreaterThanOrEqualTo(String value) {
            addCriterion("VIEW_ORIGINAL >=", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalLessThan(String value) {
            addCriterion("VIEW_ORIGINAL <", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalLessThanOrEqualTo(String value) {
            addCriterion("VIEW_ORIGINAL <=", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalLike(String value) {
            addCriterion("VIEW_ORIGINAL like", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalNotLike(String value) {
            addCriterion("VIEW_ORIGINAL not like", value, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalIn(List<String> values) {
            addCriterion("VIEW_ORIGINAL in", values, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalNotIn(List<String> values) {
            addCriterion("VIEW_ORIGINAL not in", values, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalBetween(String value1, String value2) {
            addCriterion("VIEW_ORIGINAL between", value1, value2, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewOriginalNotBetween(String value1, String value2) {
            addCriterion("VIEW_ORIGINAL not between", value1, value2, "viewOriginal");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumIsNull() {
            addCriterion("VIEW_PRINT_NUM is null");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumIsNotNull() {
            addCriterion("VIEW_PRINT_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumEqualTo(String value) {
            addCriterion("VIEW_PRINT_NUM =", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumNotEqualTo(String value) {
            addCriterion("VIEW_PRINT_NUM <>", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumGreaterThan(String value) {
            addCriterion("VIEW_PRINT_NUM >", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumGreaterThanOrEqualTo(String value) {
            addCriterion("VIEW_PRINT_NUM >=", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumLessThan(String value) {
            addCriterion("VIEW_PRINT_NUM <", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumLessThanOrEqualTo(String value) {
            addCriterion("VIEW_PRINT_NUM <=", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumLike(String value) {
            addCriterion("VIEW_PRINT_NUM like", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumNotLike(String value) {
            addCriterion("VIEW_PRINT_NUM not like", value, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumIn(List<String> values) {
            addCriterion("VIEW_PRINT_NUM in", values, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumNotIn(List<String> values) {
            addCriterion("VIEW_PRINT_NUM not in", values, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumBetween(String value1, String value2) {
            addCriterion("VIEW_PRINT_NUM between", value1, value2, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andViewPrintNumNotBetween(String value1, String value2) {
            addCriterion("VIEW_PRINT_NUM not between", value1, value2, "viewPrintNum");
            return (Criteria) this;
        }

        public Criteria andInternetUrlIsNull() {
            addCriterion("INTERNET_URL is null");
            return (Criteria) this;
        }

        public Criteria andInternetUrlIsNotNull() {
            addCriterion("INTERNET_URL is not null");
            return (Criteria) this;
        }

        public Criteria andInternetUrlEqualTo(String value) {
            addCriterion("INTERNET_URL =", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlNotEqualTo(String value) {
            addCriterion("INTERNET_URL <>", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlGreaterThan(String value) {
            addCriterion("INTERNET_URL >", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlGreaterThanOrEqualTo(String value) {
            addCriterion("INTERNET_URL >=", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlLessThan(String value) {
            addCriterion("INTERNET_URL <", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlLessThanOrEqualTo(String value) {
            addCriterion("INTERNET_URL <=", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlLike(String value) {
            addCriterion("INTERNET_URL like", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlNotLike(String value) {
            addCriterion("INTERNET_URL not like", value, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlIn(List<String> values) {
            addCriterion("INTERNET_URL in", values, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlNotIn(List<String> values) {
            addCriterion("INTERNET_URL not in", values, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlBetween(String value1, String value2) {
            addCriterion("INTERNET_URL between", value1, value2, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andInternetUrlNotBetween(String value1, String value2) {
            addCriterion("INTERNET_URL not between", value1, value2, "internetUrl");
            return (Criteria) this;
        }

        public Criteria andSourceTypeIsNull() {
            addCriterion("SOURCE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andSourceTypeIsNotNull() {
            addCriterion("SOURCE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andSourceTypeEqualTo(String value) {
            addCriterion("SOURCE_TYPE =", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeNotEqualTo(String value) {
            addCriterion("SOURCE_TYPE <>", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeGreaterThan(String value) {
            addCriterion("SOURCE_TYPE >", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_TYPE >=", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeLessThan(String value) {
            addCriterion("SOURCE_TYPE <", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_TYPE <=", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeLike(String value) {
            addCriterion("SOURCE_TYPE like", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeNotLike(String value) {
            addCriterion("SOURCE_TYPE not like", value, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeIn(List<String> values) {
            addCriterion("SOURCE_TYPE in", values, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeNotIn(List<String> values) {
            addCriterion("SOURCE_TYPE not in", values, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeBetween(String value1, String value2) {
            addCriterion("SOURCE_TYPE between", value1, value2, "sourceType");
            return (Criteria) this;
        }

        public Criteria andSourceTypeNotBetween(String value1, String value2) {
            addCriterion("SOURCE_TYPE not between", value1, value2, "sourceType");
            return (Criteria) this;
        }

        public Criteria andStarIsNull() {
            addCriterion("STAR is null");
            return (Criteria) this;
        }

        public Criteria andStarIsNotNull() {
            addCriterion("STAR is not null");
            return (Criteria) this;
        }

        public Criteria andStarEqualTo(Integer value) {
            addCriterion("STAR =", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarNotEqualTo(Integer value) {
            addCriterion("STAR <>", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarGreaterThan(Integer value) {
            addCriterion("STAR >", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarGreaterThanOrEqualTo(Integer value) {
            addCriterion("STAR >=", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarLessThan(Integer value) {
            addCriterion("STAR <", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarLessThanOrEqualTo(Integer value) {
            addCriterion("STAR <=", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarIn(List<Integer> values) {
            addCriterion("STAR in", values, "star");
            return (Criteria) this;
        }

        public Criteria andStarNotIn(List<Integer> values) {
            addCriterion("STAR not in", values, "star");
            return (Criteria) this;
        }

        public Criteria andStarBetween(Integer value1, Integer value2) {
            addCriterion("STAR between", value1, value2, "star");
            return (Criteria) this;
        }

        public Criteria andStarNotBetween(Integer value1, Integer value2) {
            addCriterion("STAR not between", value1, value2, "star");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNull() {
            addCriterion("CLICK_NUM is null");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNotNull() {
            addCriterion("CLICK_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andClickNumEqualTo(Integer value) {
            addCriterion("CLICK_NUM =", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotEqualTo(Integer value) {
            addCriterion("CLICK_NUM <>", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThan(Integer value) {
            addCriterion("CLICK_NUM >", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("CLICK_NUM >=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThan(Integer value) {
            addCriterion("CLICK_NUM <", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("CLICK_NUM <=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumIn(List<Integer> values) {
            addCriterion("CLICK_NUM in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotIn(List<Integer> values) {
            addCriterion("CLICK_NUM not in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumBetween(Integer value1, Integer value2) {
            addCriterion("CLICK_NUM between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("CLICK_NUM not between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andIsShowIsNull() {
            addCriterion("IS_SHOW is null");
            return (Criteria) this;
        }

        public Criteria andIsShowIsNotNull() {
            addCriterion("IS_SHOW is not null");
            return (Criteria) this;
        }

        public Criteria andIsShowEqualTo(String value) {
            addCriterion("IS_SHOW =", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotEqualTo(String value) {
            addCriterion("IS_SHOW <>", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowGreaterThan(String value) {
            addCriterion("IS_SHOW >", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SHOW >=", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLessThan(String value) {
            addCriterion("IS_SHOW <", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLessThanOrEqualTo(String value) {
            addCriterion("IS_SHOW <=", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLike(String value) {
            addCriterion("IS_SHOW like", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotLike(String value) {
            addCriterion("IS_SHOW not like", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowIn(List<String> values) {
            addCriterion("IS_SHOW in", values, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotIn(List<String> values) {
            addCriterion("IS_SHOW not in", values, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowBetween(String value1, String value2) {
            addCriterion("IS_SHOW between", value1, value2, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotBetween(String value1, String value2) {
            addCriterion("IS_SHOW not between", value1, value2, "isShow");
            return (Criteria) this;
        }

        public Criteria andStandardNoIsNull() {
            addCriterion("STANDARD_NO is null");
            return (Criteria) this;
        }

        public Criteria andStandardNoIsNotNull() {
            addCriterion("STANDARD_NO is not null");
            return (Criteria) this;
        }

        public Criteria andStandardNoEqualTo(String value) {
            addCriterion("STANDARD_NO =", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoNotEqualTo(String value) {
            addCriterion("STANDARD_NO <>", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoGreaterThan(String value) {
            addCriterion("STANDARD_NO >", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoGreaterThanOrEqualTo(String value) {
            addCriterion("STANDARD_NO >=", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoLessThan(String value) {
            addCriterion("STANDARD_NO <", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoLessThanOrEqualTo(String value) {
            addCriterion("STANDARD_NO <=", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoLike(String value) {
            addCriterion("STANDARD_NO like", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoNotLike(String value) {
            addCriterion("STANDARD_NO not like", value, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoIn(List<String> values) {
            addCriterion("STANDARD_NO in", values, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoNotIn(List<String> values) {
            addCriterion("STANDARD_NO not in", values, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoBetween(String value1, String value2) {
            addCriterion("STANDARD_NO between", value1, value2, "standardNo");
            return (Criteria) this;
        }

        public Criteria andStandardNoNotBetween(String value1, String value2) {
            addCriterion("STANDARD_NO not between", value1, value2, "standardNo");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameIsNull() {
            addCriterion("CUSTOMFORM_RAQNAME is null");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameIsNotNull() {
            addCriterion("CUSTOMFORM_RAQNAME is not null");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameEqualTo(String value) {
            addCriterion("CUSTOMFORM_RAQNAME =", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameNotEqualTo(String value) {
            addCriterion("CUSTOMFORM_RAQNAME <>", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameGreaterThan(String value) {
            addCriterion("CUSTOMFORM_RAQNAME >", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameGreaterThanOrEqualTo(String value) {
            addCriterion("CUSTOMFORM_RAQNAME >=", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameLessThan(String value) {
            addCriterion("CUSTOMFORM_RAQNAME <", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameLessThanOrEqualTo(String value) {
            addCriterion("CUSTOMFORM_RAQNAME <=", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameLike(String value) {
            addCriterion("CUSTOMFORM_RAQNAME like", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameNotLike(String value) {
            addCriterion("CUSTOMFORM_RAQNAME not like", value, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameIn(List<String> values) {
            addCriterion("CUSTOMFORM_RAQNAME in", values, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameNotIn(List<String> values) {
            addCriterion("CUSTOMFORM_RAQNAME not in", values, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameBetween(String value1, String value2) {
            addCriterion("CUSTOMFORM_RAQNAME between", value1, value2, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andCustomformRaqnameNotBetween(String value1, String value2) {
            addCriterion("CUSTOMFORM_RAQNAME not between", value1, value2, "customformRaqname");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileIsNull() {
            addCriterion("ONLINE_REPORT_FILE is null");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileIsNotNull() {
            addCriterion("ONLINE_REPORT_FILE is not null");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileEqualTo(String value) {
            addCriterion("ONLINE_REPORT_FILE =", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileNotEqualTo(String value) {
            addCriterion("ONLINE_REPORT_FILE <>", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileGreaterThan(String value) {
            addCriterion("ONLINE_REPORT_FILE >", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileGreaterThanOrEqualTo(String value) {
            addCriterion("ONLINE_REPORT_FILE >=", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileLessThan(String value) {
            addCriterion("ONLINE_REPORT_FILE <", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileLessThanOrEqualTo(String value) {
            addCriterion("ONLINE_REPORT_FILE <=", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileLike(String value) {
            addCriterion("ONLINE_REPORT_FILE like", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileNotLike(String value) {
            addCriterion("ONLINE_REPORT_FILE not like", value, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileIn(List<String> values) {
            addCriterion("ONLINE_REPORT_FILE in", values, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileNotIn(List<String> values) {
            addCriterion("ONLINE_REPORT_FILE not in", values, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileBetween(String value1, String value2) {
            addCriterion("ONLINE_REPORT_FILE between", value1, value2, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andOnlineReportFileNotBetween(String value1, String value2) {
            addCriterion("ONLINE_REPORT_FILE not between", value1, value2, "onlineReportFile");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoIsNull() {
            addCriterion("MATERIAL_SHOW_NO is null");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoIsNotNull() {
            addCriterion("MATERIAL_SHOW_NO is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoEqualTo(String value) {
            addCriterion("MATERIAL_SHOW_NO =", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoNotEqualTo(String value) {
            addCriterion("MATERIAL_SHOW_NO <>", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoGreaterThan(String value) {
            addCriterion("MATERIAL_SHOW_NO >", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoGreaterThanOrEqualTo(String value) {
            addCriterion("MATERIAL_SHOW_NO >=", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoLessThan(String value) {
            addCriterion("MATERIAL_SHOW_NO <", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoLessThanOrEqualTo(String value) {
            addCriterion("MATERIAL_SHOW_NO <=", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoLike(String value) {
            addCriterion("MATERIAL_SHOW_NO like", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoNotLike(String value) {
            addCriterion("MATERIAL_SHOW_NO not like", value, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoIn(List<String> values) {
            addCriterion("MATERIAL_SHOW_NO in", values, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoNotIn(List<String> values) {
            addCriterion("MATERIAL_SHOW_NO not in", values, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoBetween(String value1, String value2) {
            addCriterion("MATERIAL_SHOW_NO between", value1, value2, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andMaterialShowNoNotBetween(String value1, String value2) {
            addCriterion("MATERIAL_SHOW_NO not between", value1, value2, "materialShowNo");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatIsNull() {
            addCriterion("SUBMIT_FORMAT is null");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatIsNotNull() {
            addCriterion("SUBMIT_FORMAT is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatEqualTo(String value) {
            addCriterion("SUBMIT_FORMAT =", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatNotEqualTo(String value) {
            addCriterion("SUBMIT_FORMAT <>", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatGreaterThan(String value) {
            addCriterion("SUBMIT_FORMAT >", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatGreaterThanOrEqualTo(String value) {
            addCriterion("SUBMIT_FORMAT >=", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatLessThan(String value) {
            addCriterion("SUBMIT_FORMAT <", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatLessThanOrEqualTo(String value) {
            addCriterion("SUBMIT_FORMAT <=", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatLike(String value) {
            addCriterion("SUBMIT_FORMAT like", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatNotLike(String value) {
            addCriterion("SUBMIT_FORMAT not like", value, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatIn(List<String> values) {
            addCriterion("SUBMIT_FORMAT in", values, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatNotIn(List<String> values) {
            addCriterion("SUBMIT_FORMAT not in", values, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatBetween(String value1, String value2) {
            addCriterion("SUBMIT_FORMAT between", value1, value2, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitFormatNotBetween(String value1, String value2) {
            addCriterion("SUBMIT_FORMAT not between", value1, value2, "submitFormat");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayIsNull() {
            addCriterion("SUBMIT_PATHWAY is null");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayIsNotNull() {
            addCriterion("SUBMIT_PATHWAY is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayEqualTo(String value) {
            addCriterion("SUBMIT_PATHWAY =", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayNotEqualTo(String value) {
            addCriterion("SUBMIT_PATHWAY <>", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayGreaterThan(String value) {
            addCriterion("SUBMIT_PATHWAY >", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayGreaterThanOrEqualTo(String value) {
            addCriterion("SUBMIT_PATHWAY >=", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayLessThan(String value) {
            addCriterion("SUBMIT_PATHWAY <", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayLessThanOrEqualTo(String value) {
            addCriterion("SUBMIT_PATHWAY <=", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayLike(String value) {
            addCriterion("SUBMIT_PATHWAY like", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayNotLike(String value) {
            addCriterion("SUBMIT_PATHWAY not like", value, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayIn(List<String> values) {
            addCriterion("SUBMIT_PATHWAY in", values, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayNotIn(List<String> values) {
            addCriterion("SUBMIT_PATHWAY not in", values, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayBetween(String value1, String value2) {
            addCriterion("SUBMIT_PATHWAY between", value1, value2, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andSubmitPathwayNotBetween(String value1, String value2) {
            addCriterion("SUBMIT_PATHWAY not between", value1, value2, "submitPathway");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitIsNull() {
            addCriterion("IS_FINISH_SUBMIT is null");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitIsNotNull() {
            addCriterion("IS_FINISH_SUBMIT is not null");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitEqualTo(String value) {
            addCriterion("IS_FINISH_SUBMIT =", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitNotEqualTo(String value) {
            addCriterion("IS_FINISH_SUBMIT <>", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitGreaterThan(String value) {
            addCriterion("IS_FINISH_SUBMIT >", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitGreaterThanOrEqualTo(String value) {
            addCriterion("IS_FINISH_SUBMIT >=", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitLessThan(String value) {
            addCriterion("IS_FINISH_SUBMIT <", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitLessThanOrEqualTo(String value) {
            addCriterion("IS_FINISH_SUBMIT <=", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitLike(String value) {
            addCriterion("IS_FINISH_SUBMIT like", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitNotLike(String value) {
            addCriterion("IS_FINISH_SUBMIT not like", value, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitIn(List<String> values) {
            addCriterion("IS_FINISH_SUBMIT in", values, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitNotIn(List<String> values) {
            addCriterion("IS_FINISH_SUBMIT not in", values, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitBetween(String value1, String value2) {
            addCriterion("IS_FINISH_SUBMIT between", value1, value2, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andIsFinishSubmitNotBetween(String value1, String value2) {
            addCriterion("IS_FINISH_SUBMIT not between", value1, value2, "isFinishSubmit");
            return (Criteria) this;
        }

        public Criteria andDelayNumIsNull() {
            addCriterion("DELAY_NUM is null");
            return (Criteria) this;
        }

        public Criteria andDelayNumIsNotNull() {
            addCriterion("DELAY_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andDelayNumEqualTo(Integer value) {
            addCriterion("DELAY_NUM =", value, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumNotEqualTo(Integer value) {
            addCriterion("DELAY_NUM <>", value, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumGreaterThan(Integer value) {
            addCriterion("DELAY_NUM >", value, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("DELAY_NUM >=", value, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumLessThan(Integer value) {
            addCriterion("DELAY_NUM <", value, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumLessThanOrEqualTo(Integer value) {
            addCriterion("DELAY_NUM <=", value, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumIn(List<Integer> values) {
            addCriterion("DELAY_NUM in", values, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumNotIn(List<Integer> values) {
            addCriterion("DELAY_NUM not in", values, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumBetween(Integer value1, Integer value2) {
            addCriterion("DELAY_NUM between", value1, value2, "delayNum");
            return (Criteria) this;
        }

        public Criteria andDelayNumNotBetween(Integer value1, Integer value2) {
            addCriterion("DELAY_NUM not between", value1, value2, "delayNum");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}